C语言day05
【1】循环语句
1》for循环
语法:
定义变量
for(表达式1;表达式2;表达式3)
{
//循环执行的语句块
}
表达式1:赋初始值
表达式2 :控制循环执行的语句(进入循环的条件 或 终止循环的条件)
表达式3 :递增或递减
执行顺序:执行顺序:定义变量,执行表达式1,判断表达式2是否成立,如果成立进入循环 执行完成循环语句块之后 执行表达式3,判断表达式2是否成立,如果成立进入循环 执行完成循环语句块之后 执行表达式3.......判断表达式2是否成立,如果不成立 结束循环。
变形:
变形1:
int i=0
for(;表达式2;表达式3)
{
//循环执行的语句块
}
变形2:
int i=0
for(;表达式2;)
{
//循环执行的语句块
表达式3
}
变形三:
int i=0
for(;;) //死循环
{
if(表达式2)
{
//循环执行的语句块
表达式3
}else{
break;
}
}
练习:
1.打印所有的水仙花数
- 打印1-20之间的所有偶数
- 循环输出26个字母
2》嵌套循环
语法
for(表达式1;表达式2;表达式3)
{
for(表达式4;表达式5;表达式6)
{
//循环执行的语句块
}
}
双层for循环特点:外层循环执行一次,内层执行完成全部
外层循环控制行数,内层循环控制列数
练习:
答案:D
- 打印三角形的星星(下三角)
左上三角
右上三角
3》while循环
语法:
定义循环变量
while(判断条件)
{
//循环体
递增或者递减
}
练习:
计算1-100的和
注意:
#include <stdio.h>
int main(){
while(1>0);
printf("hello");
return 0;
}
在这个代码块中 while(1>0)1>0是真,这时while会陷入死循环,一直在这个位置执行,不会往下面走,所以后面的语句“hello”不会执行打印。
4》do while
语法:
do
{
语句块;
递增或者递减;
}while(判断条件)
练习:
答案:A
5》死循环
for(;;){}
while(1){}
while(1);
6》循环控制语句
break;continue;
break:跳出循环,不再执行(整个循环程序)
continue:跳出循环(仅仅结束本次循环,后续循环继续执行)
练习:
1.从终端上输入一个字符并在终端上输出这个字符,当输入字符为‘q’时,程序结束。
2.循环输入一个5位数,判断它是不是回文数。当输入0时循环结束。
即12321是回文数,个位与万位相同,十位与千位相同。
标签:语句,int,day05,C语言,while,循环,执行,表达式 From: https://blog.csdn.net/dghbs/article/details/140732077