序言
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,而顺序结构没什么好说的,就是从上往下顺序执行,所以本篇文章主要讲的是选择结构和循环结构。
选择结构
C语言有两种选择语句,If语句用来实现双分支结构, switch语句用来实现多分支结构,当然,if语句也可以用来实现多分支结构。
分支结构
if语句
// 引入标准输入输出库的头文件,使得程序可以使用printf和scanf函数
#include <stdio.h>
// 主函数,程序的入口点
int main() {
// 定义一个整数变量num
int num;
// 打印提示信息,告诉用户输入一个整数
printf("请输入一个整数:");
// 从标准输入读取一个整数,并存储在变量num中
scanf("%d", &num);
// 使用if-else语句进行判断
if (num > 0) { // 如果num大于0
// 打印"这个数是正数"
printf("这个数是正数\n");
} else if (num < 0) { // 如果num小于0
// 打印"这个数是负数"
printf("这个数是负数\n");
} else { // 如果num等于0
// 打印"这个数是零"
printf("这个数是零\n");
}
// 返回0,表示程序正常结束
return 0;
}
//if语句解释:
//if (num > 0):这是一个条件判断。它检查变量num是否大于0。如果条件为真(即num确实大于0),则执行紧随其后的代码块(即大括号内的代码)。
//else if (num < 0):如果前面的条件不满足(即num不大于0),则检查这个条件。如果条件为真(即num小于0),则执行该条件下的代码块。
//else:如果前面的两个条件都不满足(即num既不大于0也不小于0),则执行这个代码块。在这种情况下,只有一个可能:num等于0。
注意:
1.if后面如果没加大括号的话只能控制if后面的一条语句
2.如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。
switch语句
#include <stdio.h> // 引入标准输入输出库,用于使用printf和scanf等函数
int main() // 主函数,程序的入口点
{
int choice; // 定义一个整数变量choice,用于存储用户的选择
printf("请选择一个选项(1-3):"); // 打印提示信息,让用户选择一个选项
scanf("%d", &choice); // 使用scanf函数从标准输入读取用户输入的整数,并存储在choice变量中
switch(choice) // 使用switch语句根据用户的选择执行不同的操作
{
case 1: // 如果用户选择1
printf("您选择了选项1。\n"); // 打印用户选择了选项1的信息
break; // 跳出switch语句
case 2: // 如果用户选择2
printf("您选择了选项2。\n"); // 打印用户选择了选项2的信息
break; // 跳出switch语句
case 3: // 如果用户选择3
printf("您选择了选项3。\n"); // 打印用户选择了选项3的信息
break; // 跳出switch语句
default: // 如果用户选择了其他数字(即不是1、2、3)
printf("无效选项。\n"); // 打印无效选项的信息
break; // 跳出switch语句
}
return 0; // 主函数返回0,表示程序正常结束
}
循环结构
while语句
#include <stdio.h> // 引入标准输入输出库,用于使用printf函数
int main() { // 主函数,程序的入口点
int i = 1; // 定义一个整数变量i并初始化为1,用于循环计数
while (i <= 10) { // 当i小于等于10时,执行循环体
if (i % 2 == 0) { // 如果i是偶数(即i除以2的余数为0)
printf("%d\n", i); // 打印i的值并换行
}
i++; // i自增1,进入下一次循环
}
return 0; // 主函数返回0,表示程序正常结束
}
do-while
#include <stdio.h>
int main() {
int sum = 0; // 用于存储偶数总和的变量
int i = 2; // 用于循环计数的变量,初始值为2,以从第一个偶数开始
do {
sum += i; // 将i加到sum中
i += 2; // i增加2,以跳过奇数
} while (i <= 10); // 当i小于等于10时,继续循环
printf("1到10之间的所有偶数的总和为:%d\n", sum); // 输出结果
return 0;
}
注意:do-while语句与while的区别在于do-while语句将会先执行一遍程序,再进行判断。
for语句
#include <stdio.h>
int main() {
int i; // 用于循环计数的变量
// for循环从1到10,每次循环i增加1
for (i = 1; i <= 10; i++) //(初始化语句;条件表达式;每次循环结束后的更新语句。 )
{
printf("%d\n", i); // 输出i的值
}
return 0;
}
break语句、continue语句和goto语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。
C语⾔中提供了 break 和 continue 两个关键字,就是应⽤到循环中的。
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。
附
转自: http://blog.csdn.net/huangblog/article/details/8271791