目录
1.while语句
基本格式:
while(condition) 语句;
while(condition){
语句块;
}
即: 满足条件执行循环语句,不满足条件直接执行后续语句
实例:
对用户输入的整型数列 求和
#include<stdio.h>
int main(){
int n = 0 ,sum = 0;
printf("Enter intergers:");
scanf("%d",&n);
while(!=0){
sum += n;
scanf("%d",&n);
}
printf("The sum is:%d\n",sum);
return 0;
}
2. do_while
do {……} while(表达式);
本质上是while语句,只不过其控制表达式是在每次执行完循环体后再进行判断。
区别:while先进行判断,满足条件执行循环内语句
do_while先执行一遍循环,在进行判断是否还要继续执行循环
实例:
计算输入整型数值的位数。
#include<stdio.h>
int main(){
int digits = 0, n = 0;
printf("Enter a nonnegative integer:\n");
scanf("%d",&n);
do{
n /= 10;
digits++;
} while(n > 0);
printf("The number has %d digit\n",digits);
return 0;
}
3.for循环语句
基本格式:
for(表达式1; 表达式2 ;表达式3){
循环语句;
}
注意:for循环语句中省略表达式
for循环中表达式1(初始化条件) 表达式2(循环条件) 表达式3(自增或自减) 都是可选项,都可以省略,但分号(;)必须保留。
实例:
1.依次输出从0-9的所有数字
2.求出1-10的累加和
#include<stdio.h>
int main(){
int i = 0;
for(i = 0; i < 10; i++){
printf("%d",i);
}
printf("\n");
}
#include<stdio.h>
int main(){
int sum = 0;
int i;
for(i = 1; i<=10;++i){
sum = sum + i;
}
printf("The sum is:%d",sum);
return 0;
}
// int i = 1;
// for(;i<=10;++i){
// sum =+ i;
// }
跳转语句 break,continue,return
1.break语句
break语句只能用在switch语句和循环语句中,用来跳出switch语句或提前终止循环,转去执行switch语句或循环语句之后的语句。
2.continue语句
continue语句只能用在循环语句中,用来终止本次循环。当层序执行到continue语句时,将跳过其后未执行的循环体语句,开始下一次循环。下一次循环是否执行仍取决于循环条件的判断。
区别:break和continue
continue语句结束的只是本次循环,而break结束的是整个循环
3.return语句
return语句用于结束函数的执行,返回调用函数,如果是主函数,则返回至操作系统(中止程序执行)
也可以利用return语句讲一个数据返回给调用函数的调用者。