大家好,这里是小编的博客频道
小编的博客:就爱学编程
很高兴在CSDN
这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!
本文目录
引言正文一、选择结构1. if语句2. else if语句3. switch语句 二、循环结构1. for循环2. while循环3. do-while循环 三、总结 快乐的时光总是短暂,咱们下篇博文再见啦!!!不要忘了,给小编点点赞和收藏支持一下,在此非常感谢!!!
引言
在C语言中,选择和循环是控制程序流程的基本结构。它们允许程序根据条件执行不同的代码块或重复执行某段代码。本文将详细介绍C语言中的选择结构和循环结构。一起跟着小编来看看吧
那接下来就让我们开始遨游在知识的海洋!
正文
选择结构用于根据条件判断来决定程序的执行路径。C语言提供了两种主要的选择结构:if
语句和switch
语句。
一、选择结构
我们就先从选择结构开始了解!!
1. if语句
if
语句是最基本的条件判断语句,其语法如下:
if (condition) { // 当condition为真时执行的代码} else { // 当condition为假时执行的代码(可选)}
示例:
#include <stdio.h>int main() { int num = 10; if (num > 5) { printf("Number is greater than 5"); } else { printf("Number is less than or equal to 5"); } return 0;}
此外,if
语句还可以嵌套使用,形成更复杂的条件判断逻辑。
2. else if语句
当需要判断多个条件时,可以使用else if
语句:
if (condition1) { // 当condition1为真时执行的代码} else if (condition2) { // 当condition2为真且condition1为假时执行的代码} else { // 当所有条件都为假时执行的代码(可选)}
示例:
#include <stdio.h>int main() { int grade = 85; if (grade >= 90) { printf("Grade: A"); } else if (grade >= 80) { printf("Grade: B"); } else if (grade >= 70) { printf("Grade: C"); } else if (grade >= 60) { printf("Grade: D"); } else { printf("Grade: F"); } return 0;}
3. switch语句
switch
语句用于基于一个变量的值进行多分支选择,其语法如下:
switch (expression) { case constant1: // 当expression等于constant1时执行的代码 break; // 可选,但通常建议加上以避免“贯穿” case constant2: // 当expression等于constant2时执行的代码 break; // 可以有多个case default: // 当expression不匹配任何case时执行的代码(可选)}
示例:
#include <stdio.h>int main() { char grade = 'B'; switch (grade) { case 'A': printf("Excellent!"); break; case 'B': case 'C': printf("Well done."); break; case 'D': printf("You passed."); break; case 'F': printf("Better try again."); break; default: printf("Invalid grade."); } return 0;}
注意:每个case
块的末尾通常有一个break
语句来防止“贯穿”(即继续执行下一个case
块的代码)。如果没有break
,则程序会继续执行后续的case
块,直到遇到break
或switch
语句的末尾。
循环结构用于重复执行一段代码,直到满足某个条件为止。C语言提供了三种主要的循环结构:for
循环、while
循环和do-while
循环。
二、循环结构
我们就从最常见的for
语句开始学习!!
1. for循环
for
循环用于已知循环次数的场景,其语法如下:
for (initialization; condition; increment) { // 循环体}
示例:
#include <stdio.h>int main() { for (int i = 0; i < 5; i++) { printf("i = %d", i); } return 0;}
在这个例子中,初始化部分int i = 0
声明并初始化了一个变量i
;条件部分i < 5
决定了循环何时停止;增量部分i++
每次循环后更新i
的值。
2. while循环
while
循环用于在条件为真时重复执行代码块,其语法如下:
while (condition) { // 循环体}
示例:
#include <stdio.h>int main() { int i = 0; while (i < 5) { printf("i = %d", i); i++; } return 0;}
在这个例子中,只要i < 5
为真,循环就会继续执行。
3. do-while循环
do-while
循环与while
循环类似,但它至少会执行一次,因为条件检查是在循环体的末尾进行的,其语法如下:
do { // 循环体} while (condition);
示例:
#include <stdio.h>int main() { int i = 0; do { printf("i = %d", i); i++; } while (i < 5); return 0;}
在这个例子中,无论条件是否满足,循环体都会先执行一次,然后才会检查条件。如果条件为真,循环将继续;否则,循环结束。
最后我们总结一下上文