C++ if语句用法问题

#include<iostream>
using namespace std;
void main()
{
char str[100];
cin.get(str,100);
for(int i=0;i<100;i++)
{
if(str[i]>='a'&&str[i]<='w')
str[i]=str[i]-'a'+3+'A';
if(str[i]>='A'&&str[i]<='W')
str[i]=str[i]-'A'+3+'a';
if(str[i]>='x'&&str[i]<='z')
str[i]=str[i]-'x'+'A';
if(str[i]>='X'&&str[i]<='Z')
str[i]=str[i]-'X'+'a';
}
cout<<str<<endl;

}

#include<iostream>
using namespace std;
void main()
{
char str[100];
cin.get(str,100);
for(int i=0;i<100;i++)
{
if(str[i]>='a'&&str[i]<='w')
str[i]=str[i]-'a'+3+'A';
else if(str[i]>='A'&&str[i]<='W')
str[i]=str[i]-'A'+3+'a';
else if(str[i]>='x'&&str[i]<='z')
str[i]=str[i]-'x'+'A';
else if(str[i]>='X'&&str[i]<='Z')
str[i]=str[i]-'X'+'a';
}
cout<<str<<endl;

}
的区别在哪里???

第1个回答  2012-11-03
if…①…then
…②…
else if…③… then
…④…
else if…⑤…then
……
这一句是先执行①,如果为true,执行②,后面的内容不再执行
如果为false,执行③,如果为true ,执行④,后面的内容不再执行
如果为false,执行后面的⑤,依次类推。

if …①…then…②…
if …③…then…④…

if …⑤…then…⑥…

if …⑦…then…⑧…

这一句是先执行①,如果为true,执行②,否则不执行②,
然后继续执行③,如果为true,执行④,否则不执行④
然后继续执行⑤,如果为true,执行⑥,否则不执行⑥,
然后继续执行⑦,如果为true,执行⑧,否则不执行⑧,依次类推

也就是说

if……then……
else if…… then
else if…… then
……
这是一条语句,只要某个条件满足后,只执行对应的 then后面的那条语句,其他的都不执行了,

if……then……
if……then……

if……then……

if……then……

这是好几条语句,每一次都会判断if后面的语句,如果为true就执行后面的,为false 就不执行then 后面的,他们都是独立的,有可能每一个then后面的语句都能执行。。
第2个回答  2012-11-03
当时你的if语句后面不跟一对大括号的时候,if的作用范围为if之后的第一个分号之前的语句。
如果出现了多个if语句之间并没有显式的使用大括号,那么很可能这些if的级别都是一样的,属于并列关系,就是走了一个if之后还要走下一个if。

当用if else 分开后,程序先判断一个上面的,上面的不返回TRUE时再走下面的else
第3个回答  2012-11-03
if ( a)
s_a ;
else
if (b )
s_b;
s_main;
有else则保证:当a条件成立时,执行s_a语句后,就去执行s_main语句。这里更象switch(开关)语句,即要么a要么b
if ( a)
s_a ;
if (b )
s_b;
s_main;
没有else则:当a条件成立时,执行s_a语句后,还会去检查b条件是否成立,如果b也成立,则会继续执行s_b语句,然后再去执行s_main语句本回答被提问者采纳

C++的if函数怎样使用?
if (条件表达式) \/\/条件表达式只能为false或者true { 满足条件执行执行的语句; } else { 不满足条件执行执行的语句; } 例如: if( 3 5) { 因为3是不大于5的,所以不会执行这个大括号里面的语句; } else { 不满足上面的条件的话,就会执行这里面的语句; } ...

C\/C++ if语句的用法
C\/C++ if语句的用法 C\/C++编程中if语句是用于的条件判断的控制语句,当判断条件成功时,将执行相应语句,否则跳过。具体形式如下: if(表达式) 语句; [else 语句;](可选) 或 if(表达式) 语句; else if(表达式) 语句; else if(表达式) 语句; …… else 语句;上面的描述当表达式成立时执行语句...

c++的if的用法!
1,if 语句:该语句的作用是判断括号内的表达式是否成立,成立,则执行if后面的语句,否则不执行 2.% 求余(模)运算符 ,a%b的结果为,a整除b之后得到的余数。例如 9%6 其结果为3,6%9==6 3 != 关系运算符中的不等于,判断 该运算符左右两边的表达式是否相等。因此,该条语句的意思,是判断...

c\/ c++为什么if不能用else
1、先说结论:说明你的else是独立的。2、出错原理:c语言里,有if不一定有else,但是有else一定要有相对应的if。3、解决方法:这种情况你往前推一下,所有的else能不能跟相应的if对应,很容易就找到了。4、良好习惯:虽然c语言不要求通过tab或者space来区分上下级关系,但是要养成良好书写习惯,比如说...

c++ if 语句
在C++编程中,if语句的使用遵循特定规则。首先,明确指出在if语句与执行语句之间不能插入逗号。在编程规范与数学表达式的写作中,逻辑判断的多个条件复合通常需要通过逻辑符号连接。这些符号包括:逻辑与操作符"&&"、逻辑或操作符"||"以及逻辑非操作符"~"。例如,如果需要表达"1等于1且x也等于1"的逻辑...

C++的if函数怎样使用?
if 是条件语句 里面放逻辑值\\x0d\\x0aif(这个如果是true)\\x0d\\x0a就执行它后面的一条语句 \\x0d\\x0a\\x0d\\x0aif(这个如果是false)\\x0d\\x0a跳过后面一条语句继续执行\\x0d\\x0a\\x0d\\x0a如果if 后面不是一条语句 而是花括号 那么如果if里是true 就执行花括号里的语句\\x0d\\x...

if语句(条件表达式)(C++)
1. if语句中应使用条件表达式作为判断条件。2. C++中,string和类类型默认不能用作条件表达式。3. 为兼容C语言,C++的数值类型(如char、short、int、long、long long等)能够隐式转换为bool类型,其中0表示假,非零值(包括-1)表示真值。4. if语句控制的花括号内可以包含任意代码块,因此可以嵌套...

C++中for语句内if的问题
如果s[i]是大写字母,第一个if不运行,经过第二个if转化为小写 如果s[i]是小写字母,第一个if运行,并将小写转化为大写,但程序继续运行,走到第二个if,满足条件,又将转化好的大写字母重新转化回小写了,所以出现了,你所说的情况 解决办法:将第二个if改为else if ...

C\/C++学习笔记--if语句的用法
单行格式if语句示例1:在编程中,单行格式if语句用于当满足特定条件时执行一段代码。例如,要检查一个变量是否等于某特定值,可以使用以下代码:if (x == 10) { ... } 如果x等于10,则执行...代码块内的代码。此语句简洁直接,适用于简单条件判断。多行格式if语句示例2:当需要执行多行代码以响应...

C++的if函数怎样使用?
if(true){ \\\\这里会执行 } if(false){ \\\\这里不执行 } if语句后面经常会有else语句 else是如果条件为false 时执行代码 if(true){ \\\\执行这里 }else{ \\\\这里不执行 } if(false){ \\\\这里不执行 }else{ \\\\执行这里的代码 } 在c里不为0的数也是true 所以也可以这样使用 int i=1;if(...

相似回答