
while(1)
{
1;
1;
}; // 注意这个分号
等同于
while(1)
{
1;
1;
}
; // 空语句
相同点:
1,while语句和do while 语句都是循环语句。
2,while括号里面的条件必须成立才能循环。do while也一样。
不同点:
例:
1,形式上的不同
while(条件)
{
语句;
}
do
{
语句;
}while(条件);
2,当括号里的条件一开始就成立时,while和do while的循环次数是相同的。
而当括号里的条件一开始就不成立时,while里面的语句是不会执行的。而do while会执行一次。
c=getchar()!='\0'是从键盘输入一个字符,再用这个字符给字符变量c赋值(如果c是定义的数组就是给数组赋值),然后对所赋值与\0比较,看是否相同,相同跳出循环,不同继续循环。如果是数组,注意别越界了。
输入2473回车,输出的是:
668977
注意你程序里面的break;,比如第一个'2',会输出两个'6',因为c='2',c-'2'得0,那么满足case 0这个条件,case 0的语句为空,继续下一个case 1的语句输出'6',继续case 2的语句输出'6',现在遇到break语句才跳出。
总结一下switch,一旦有满足条件进入case就不出来,知道break语句。