B站C语言学习,颠覆谭浩强C语言 【分支与循环笔记】2


分支与循环语句

分支语句(选择结构)

if

①单分支
if(真)
	语句1;

②双分支
if(真)
	语句1else
	语句2;
③多分枝
if(真)
	语句1else if
	语句2else
	语句3

在这里插入图片描述
在这里插入图片描述

规则

	else与距离最近的未匹配的if是一对
	如果条件成立,要执行多条语句,使用代码块{   }

在这里插入图片描述

例题: 输出1-100内的所有奇数

#include <stdio.h>

int main() {
    
    
	
	int i=1;
	while (i<=100)
	{
    
    	
			if(i%2== 1)
			printf("%d  ",i);
		i++;
	}
	return 0;
}

在这里插入图片描述

switch

//switch语句结构
switch (整型表达式)
{
    
    
case 1: 
	(整形表达式)breakcase 2: 
	(执行语句)breakcase 3: 
	(执行语句)breakcase 4: 
	(执行语句)breakcase 5: 
	(执行语句)break}
		不是每一个语句后都要写break的。
			break语句的实际效果是把语句列表划分为不同的部分。
		最后一句的break最好要写(好的书写习惯)
		如果表达的值与所有的case标签的值都不匹配:可以补充default(位置不局限)

循环语句()

while

//if语句结构
if(条件)
	语句;
//while语法结构
while(表达式)
	循环语句;
总结:break在while循环中的作用

	遇到break就会停止后期所有的循环,直接终止循环。
	所以:在while中的break是用于永久中止循环的,


总结:continue在while循环中的作用

continue是用于中止本次循环的,也就是本次循环中continue后面的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一此循环的入口判断
#include <stdio.h>
int main(){
    
    
	
	int ch=0;
	while((ch = getchar() !=EOF))//接收一个字符,放到ch里
		putchar(ch);//输出ch 
	return 0;
} 

for

//for循环语句结构

for(表达式1;表达式2;表达式3)
	循环语句
	
表达式1:初始化循环变量
表达式2:条件判断语句,用于判断终止条件
表达式3:循环语句的调整进行

实际问题:使用for循环,打印1-10的数字

#include<stdio.h>

int main() 
{
    
    
	for(int a=0;a<=10;a++)
		printf("%d ",a);
		
	return 0;
}
对比for和while

在这里插入图片描述

dowhile

猜你喜欢

转载自blog.csdn.net/becomeyee/article/details/130910471
今日推荐