switch语句:
一:
switch (i) (括号中加的是:整形表达式;)
{
case 1: (case后面加的是整形常量表达式;)
break;(break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。)
case 1+1: (case后面这样写也行)
break;
default:
break;
}
二:
int i = 0;
switch (i <= 10)
printf("%d ", i); 这样写会死循环,因为switch (i <= 10)后只修饰1条语句,加{}。
i++;
while语句:
一:
int i = 0;
while (i <= 10)
{
if (5 == i)
break;//break在while循环中的作用:
//其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
//所以:while中的break是用于永久终止循环的
printf("%d ", i); (结果是1,2,3,4)
i++;
}
二:
int i = 0;
while (i <= 10)
{
printf("%d ", i);
if (5 == i)
continue; //continue在while循环中的作用就是:
//continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再 执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
i++; (这里直接死循环 1,2,3,4,5,5 ,5........)
}
for语句:
一:
for (int i = 1; i <= 10; i++)
{
if (5 == 1)
continue; //这里跳转到for语句的判断部分。
printf("%d ", i);//结果是:1 2 3 4 6 7 8 9 10
}
printf("\n");
for (int i = 1; i <= 10; i++)
{
if (5 == 1)
break; //这里直接结束。
printf("%d ", i);//结果是:1 2 3 4
}
一些建议:
1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
二:
int i = 0;
int j = 0;
for (; i < 10; i++)
{
for (; j < 10; j++) //这里结果是:10个hehe ,因为 j不会被销毁,第一次执行完后 j = 10。
{
printf("hehe\n");
}
}
三:
for (i = 0, j = 0; j = 0; j++, i++)//这里判断处j是赋值,0赋值给j后是假,就不执行了。
j++;