C语言编程学习:分支和循环

目录

一、什么是语句

二、分支语句​

1.if语句

2.switch语句

三、循环语句

1.while语句

2. for语句

3.do while语句

四、goto语句


一、什么是语句

本章的标题叫做循环与分支,我们将在本章介绍循环语句和分支语句。

循环语句有for语句,while语句,do-while语句;分支语句有if语句和switch语句。

二、分支语句

1.if语句


(1)概念:if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
(2) 使用方法:
 if语句

#include<stdio.h>
int main() 
{
	int a = 0;
	
	if (a==0)//表达式
	{
		printf("hello\n");//语句1
	}
	return 0;
}

if else 语句

#include<stdio.h>
int main() 
{
	int a = 0;
	
	if (a==0)//表达式
		printf("hello\n");//语句1
	else
		printf("world\n");//语句2
	return 0;
}

 if  else if  else语句

#include<stdio.h>
int main() 
{
	int a = 0;
	
	if (a==0)//表达式
	{
		printf("hello\n");//语句1
	}
	else if(a>0)//表达式
	{
		printf("wrold\n");//语句2
	}
	else
	{
		printf("game\n");//语句3
	}
	
	return 0;
}

悬空else:


#include<stdio.h>
int main() 
{
	int a = 1;
	int b = 3;
	
	if (a == 0)
		if (b == 3)
			printf("hello\n");
	else
		printf("world\n");
	return 0;
}


注意:输出结果为world,这里要注意else的就近原则即else会和最近的if进行匹配不良的代码风格会造成悬空else,使得程序的可读性下降,甚至造成误会。

 

2.switch语句

//基础语法:
switch(整型表达式) {
    case1:
        语句项;
    case2:
        语句项:
... 
...
}

default关键字用来标记switch语句中的默认分支。default块没有隐式结束点。break语句通常在每个case或default块的末尾使用,以便在完成块时退出switch语句。


 

三、循环语句

在编程中,循环语句可以嵌套使用,以实现更复杂的控制流程。嵌套循环可以包含任何类型的循环语句,例如for循环、while循环和do-while循环等。

1.while语句

#include<stdio.h>
int main()
{
	int x = 0;
	
	while (x < 250)
	{
		//语句内容
		x++;
		printf("%d", x);
	}
	
	return 0;
}

2. for语句

语法:for(表达式1;表达式2;表达式3)
表达式1为初始化部分
表达式2为条件判断部分
表达式3为调整部分

#include<stdio.h>
int main() 
{
	for (int y = 0; y < 10; y++)
	{
		printf("%d", y);
	}
	
	return 0;
}

循环嵌套:

#include<stdio.h>
int main()
{
	for (int m = 0; m < 10; m++)
	{
	
		for (int n = 0; n < n; n++)
		{
			printf("*");
		}
		
		printf("\n");
		
	}
	return 0;
}

注意:
1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

3.do while语句

 
概念:do…while 循环: while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do…while这个循环,直至while()为假。

#include<stdio.h>
int main()
{
	int b = 0;
	
	do 
	{
		printf("%d", b);
		b++;
	} while (b < 10);
	
	return 0;
}

在循环语句中:continue结束的是本次循环,break结束的是本层循环。
 

四、goto语句

goto语句在C语言中可以实现无条件跳转,通过和if语句的有效组合也可以实现循环结构。

 

if ( 表达式 ) {
            操作1;
            goto else_end;
        }
        else_start:
            操作2;
        else_end:
            后续操作;

注意:
由于goto语句的跳转过于灵活,容易破坏程序流程,同时,goto语句的大部分功能都可以用其他语句来更好地实现,所以大多数人都有意识地限制goto语句的使用。但是,在一些特殊的场合还是可以看到goto语句的独特作用的。



这次的内容到此也就结束了,希望能帮到各位正在学习c语言的朋友,如有错误请帮忙纠正。

  • 17
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值