开发环境:
一般形式: if (表达式) {语句;}
#include <stdio.h>
int main() {
int a = 8; // 定义一个变量
if (a > 6) { // 为真执行语句 为假不执行
printf("%d\n", a);
}
return 0;
}
一般形式:if(表达式) {语句1; } else { 语句2;}
#include <stdio.h>
int main() {
int a = 8; // 定义一个变量
if (a > 10) { // 为真执行语句 为假不执行
printf("a > 10, a = %d\n", a);
} else {
printf("a < 10, a = %d\n", a);
}
//
a = 88; // 改变变量值
if (a > 10) { // 为真执行语句 为假不执行
printf("a > 10, a = %d\n", a);
} else {
printf("a < 10, a = %d\n", a);
}
return 0;
}
一般形式:
if(表达式1) { 语句1;}
else if(表达式2) {语句2;}
…
else if(表达式n){语句n;}
else{语句n+1;}
#include <stdio.h>
int main() {
int a = 8; // 定义一个变量
if (a > 10) { // 为真执行语句 为假不执行
printf("a > 10, a = %d\n", a);
} else if (a < 9) {
printf("a < 9, a = %d\n", a);
} else {
printf("a < 10, a = %d\n", a);
}
return 0;
}
一般形式:
switch(表达式)
{
case 常量1:语句1;
case 常量2:语句2;
…
case 常量n:语句n;
default: 语句n+1;
}
#include<stdio.h>
int main() {
int a = 10;
switch(a) {
case 10:
printf("数字等于10");
break;
case 50:
printf("数字等于50");
break;
case 100:
printf("数字等于100");
break;
default:
printf("数字不等于10、50或100");
}
return 0;
}
一般形式:
for(循环变量赋初值;循环条件;循环变量增值){
语句
}
#include<stdio.h> //头文件
int main() { //主函数
for(int i=1;i<11;i++) { //循环条件和增量
printf("%d",i);//输出结果
}
return 0;//函数返回值为0
}
一般形式:
while(表达式){
//代码块
}
#include<stdio.h> //头文件
int main() { //主函数
int i=0;
while(i != 10) { //循环条件 (i≠10)
printf("%d\r\n",i);//输出结果
i++; // i每次+1
}
return 0;//函数返回值为0
}
一般形式:
do{
循环体
}while(表达式);
#include<stdio.h> //头文件
int main() { //主函数
int i=0;
do { //循环条件 (i≠10)
printf("%d\r\n",i);//输出结果
i++; // i每次+1
} while(i != 10);
return 0;//函数返回值为0
}
#include<stdio.h> //头文件
int main() { //主函数
int i=0;
do { //循环条件 (i≠10)
printf("%d\r\n",i);//输出结果
i++; // i每次+1
} while(i != 1);
printf("最终结果:%d\r\n",i);//输出结果
return 0;//函数返回值为0
}
break语句通常用于do-while、for、while循环语句中时,可使程序终止循环。
#include<stdio.h> //头文件
int main() { //主函数
int i=0;
while(i != 10) { //循环条件 (i≠10)
printf("%d\r\n",i);//输出结果
i++; // i每次+1
if (i==5) break; // 如果i=5,则跳出循环
}
return 0;//函数返回值为0
}
continue语句放在循环体内,用来跳过循环体中某一次后面的语句,进入下一次循环。
#include<stdio.h> //头文件
int main() { //主函数
int i=0;
for(i=0; i<10; i++) { //循环条件 (i≠10)
if (i==5) continue; // 如果i=5,则进入下个循环
printf("%d\r\n",i);//输出结果
}
return 0;//函数返回值为0
}
用于函数的返回值和控制流程
#include<stdio.h> //头文件
int main() { //主函数
int i=0;
for(i=0; i<10; i++) { //循环条件 (i≠10)
if (i==5) return 0; // 如果i=5,则跳出循环。 这里的return相当于break
printf("%d\r\n",i);//输出结果
}
return 0;//函数返回值为0
}
#include<stdio.h> //头文件
int test(void) {
return 8;
}
int main() { //主函数
int i=test(); // 调用test函数得到返回值
printf("%d\r\n",i);//输出结果
return 0;//函数返回值为0
}
一般形式:
goto a;
.
.
a: 语句;
注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。
#include <stdio.h>
int main () {
/* 局部变量定义 */
int a = 0;
do {
if(a == 5) {
/* 跳过迭代 */
a = a + 1;
goto FLAG1; // 跳转到标记1
}
printf("a 的值: %d\n", a);
a++;
}while(a < 20);
FLAG1: // 标记1
printf("标记1\r\n");
return 0;
}