第四天 三目运算 循环语句 以及break还有continue语句

今天学习晚了,但还是要记得做好笔记,好了来看看吧。

三目运算

直接看代码

#include <stdio.h>
int main(){
	int a;
	int b;
	//也可以这样写,int a,b;
	scanf("%d%d",&a,&b);
	/*if(a>b)
	{ printf("最大值为:%d\n",a);
	}
	else{
	printf("最大值为:%d\n",b);
	}*/
	printf("最大值为:%d\n",a>b?a:b);
	/*a>b?a:b这个就是三目运算符的格式,如果
	a>b为真就执行a,如果为假就执行b。
	就是前面的是真的,后面的是假的*/
}

其实也可以用if语句来写,不过用三目运算符来写感觉更少代码,其实代码越少越好。好了,看看结果吧。就是如此

for循环

#include <stdio.h>
int main(){
	//for循环语句结构
	int i;
	for(i=0;i<10;i++)//for循环的表达式
	{
		printf("%d\n",i);
	}
}

结果就是这样

敲桌子游戏练习

//敲7从1到100内的数 凡是7(个位带7或者十位带7)或7的倍数需

#include <stdio.h>
int main(){
	要敲桌子
	int i ;
	for(i=1;i<=100;i++){
		//if条件判断 需要判断个位带7 或者十位带7 或者7的倍数
		if(i%7==0||i%10==7||i/10==7)
		{
			printf("敲桌子\n");
		}else{
			printf("%d\n",i);
		}
	}
}

结果在这里插入图片描述

求1到100的和练习

int main(){
	//计算1-100的和
	int i;//用作于循环技术
	int sum = 0;//总和
	for(i =1;i<=100;i++)
	{
		sum+=i;//sum=sum+i;
	}
	printf("1到100的和为:%d\n",sum);
}

结果5050哈哈哈在这里插入图片描述

while循环

#include <stdio.h>
int main(){
	int i=0;
	//while(表达式)如果表达式为真 执行()内的代码
	//死循环 程序在执行是没有循环的出口 //永远为真
	while(i<10)
	{
		printf("%d\n",i);
		i++;//这个i++一定要有,不然会死循环啊。
	}
}

结果在这里插入图片描述
至于死循环,也就是永远为真的情况下程序就会使一直循环下去。比如:
#include <stdio.h>
int main(){
int i=0;
while(i<10)
{
printf("%d\n",i);
}
}
这里没有i++,0永远小于10,没有i++就会一直循环下去。

水仙花练习

//水仙花数 从100到999之间 各个位数(个位 十位 百位)的立方和等于本身的数成为水仙花数

int main(){
	int i=100;
	int a,b,c;
	while(i<=999)
	{//拆解个位 十位 百位
		a=i/100;//百位
		b=i/10%10;//十位
		c=i%10;//个位

		if(a*a*a +b*b*b +c*c*c ==i)
		{
			printf("水仙花:%d\n",i);
		}
		i++;
	}
}

结果在这里插入图片描述
这个我还不太懂,估计以后会懂吧、啊啊啊,
也就是个位 十位 百位它们自身的立方,然后相加等于i本身,啊,我才理解啊,就比如第一个数字153看看
1的立方为1,5的立方为125,3的立方为27,所以:
1+125+27=153
神奇吗。
再看看下面的370,也就是3的立方+7的立方+0的立方=370
来验证一下:27+343=370
是不是很神奇啊,好了,其他的数字自己去验证吧。

do…while循环

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

结果在这里插入图片描述
我们可以看到while循环和do…while循环的区别,都是判断语句,不过while是先判断后执行,do…while是先执行后判断
我们再来看看do…while循环的水仙花

#include <stdio.h>
int main(){
	int i=100;
	int a,b,c;
	do {
		a=i/100;
		b=i/10%10;
		c=i%10;
		if(a*a*a+b*b*b+c*c*c ==i)
		{
			printf("水仙花:%d\n",i);
		}
		i++;
	}while(i<=999);
}

结果就不用多说了,和上面的一样。在这里插入图片描述

break语句

#include <stdio.h>
int main(){
	int i=0;
	//死循环
	while(1){
		printf("%d\n",i);
		i++;
		if(i==10)
		{//如果满足条件跳出循环
			break;
		}
	}
}

结果结束
如果这里没有用break就会一直运算,知道电脑顶不住了

continue语句

#include<stdio.h>
int main(){
	int i=0;
	while(i<=100)
	{//打印所有的偶数
		if(i%2!=0){
			i++;
			continue;
		}
		printf("%d\n",i);
		i++;
	}
}

结果是在这里插入图片描述
这里的continue;代表如果不是偶数就直接跳过,不执行,
break是直接停止,还是有区别的哈。

今天就记录到这里了,明天继续,晚安了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康贤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值