【鹏哥C语言网课笔记】分支和循环语句

目录

P7-分支和循环(1)

1.else的匹配:

2.输出1-100之间的奇数

3.判断一个数是否为奇数

4.switch

5.练习

6.while语句中的break和continue

7.简单提及putchar与getchar

P8-分支和循环(2)

密码输出代码

只输出数字,不输出非数字代码:

1.for语句中的break和continue

2.for语句的循环控制变量

3.do while循环中的break和continue

4.代码练习

①计算n的阶乘

②计算1!+2!+3!+...+10!

③在一个有序数组中查找具体的某个数字n。

④编写代码,演示多个字符从两端移动,向中间汇聚

⑤编写代码实现,模拟用户登录情景,并且只能登录三次。

P9-分支和循环-作业+练习

选择题

写代码题

写代码将三个数按从大到小输出

写一个代码打印1-100之间所有3的倍数的数字

给定两个数,求这两个数的最大公约数(利用辗转相除法)

打印1000年到2000年之间的闰年

打印100-200之间的素数(试除法,开平方法,代码再优化)

编写程序数一下1-100的所有整数中出现多少个数字9

编写程序数一下1-100的所有整数中出现多少个数字带9

分数求和:计算1/1-1/2+1/3-1/4+1/5.....+1/99-1/100的值,打印出结果

求10个整数中最大值

在屏幕上输出9*9乘法口诀表

二分查找:编写代码在一个整型有序数组中查找具体的某个数

猜数字游戏

goto语句

关机程序


P7-分支和循环(1)

1.else的匹配

else是和它离的最近的if匹配的

2.输出1-100之间的奇数

#include<stdio.h>
int main(){
	//输出1-100全部奇数 
	int i;
	for(i=1;i<=100;i++){
		if(i%2==0){
			continue;	
		}else{
			printf("%d\t",i);
		}
	}
	return 0;
}

3.判断一个数是否为奇数

#include<stdio.h>	
//判断输入数是否是奇数 
int main(){
	int i;
	printf("请输入一个数,让我们来判断是否是奇数:");
	scanf("%d",&i);
	if(i%2==0){
		printf("%d这个数不是奇数",i);
	}else{
		printf("%d这个数是奇数",i);
	}
	return 0;
}

4.switch

switch(整型表达式)

  {
       语句项;
   }

5.练习

6.while语句中的breakcontinue

break:使流程跳到循环体之外,接着执行循环体下面的语句
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的
//break 代码实例
#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
     if(i == 5)
         break;
     printf("%d ", i);
     i = i+1;
 }
 return 0; 
}

输出:
1 2 3 4

continue:跳过本次循环后面的所有代码,执行下一次循环

continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断

//continue 代码实例1
#include <stdio.h>
int main()
{
     int i = 1;
     while(i<=10)
     {
         if(i == 5)
             continue;
         printf("%d ", i);
         i = i+1;
 }
 return 0; 
}

输出:
1 2 3 4
//continue 代码实例2
#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
    i = i+1;
    if(i == 5)
         continue;
    printf("%d ", i);
 }
 return 0; 
}

输出:
2 3 4 6 7 8 9 10 11

7.简单提及putchar与getchar

P8-分支和循环(2)

密码输出代码

 

分析:

 

正确写法:

 

只输出数字,不输出非数字代码:

1.for语句中的breakcontinue

break:

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

输出:
1 2 3 4

 continue:

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

输出:
1234678910

while和for中break和continue运行的差别:

我们发现在for循环中出现的breakcontinue,他们的意义和在while循环中是一样的。

但是还是有些差异:

2.for语句的循环控制变量

①不可在for 循环体内修改循环变量,防止 for 循环失去控制。
②建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{
}
//两边都是闭区间
for(i=0; i<=9; i++)
{
}

③for循环的初始化、调整、判断都可以省略,但是:for循环的判断部分如果被省略,那判断条件就是:恒为正,可能会照成一直满足条件一直输出。如果对代码不是非常熟练,建议不要随便省略

使用多余一个变量控制循环
 int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y+&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值