判断与循环

目录

一、基础知识

1.判断

2.循环

二、代码学习

1.判断与循环

2.拓展练习

三、总结


一、基础知识

1.判断

(1)根据比较的结果,决定做、还是不做某些动作,就要用到if语句

(2)if(条件成立){    }

(3)若条件不成立可用else

  (4)"//" /**/都是注释,对程序功能没任何影响

2.循环

(1)循环语句可以在满足条件时,不断执行它的循环体

(2)while循环先判断条件表达式,后执行循环语句;do while先执行循环体再判断是否成立;for(表达式1;表达式2;表达式3),任意一个表达式都可去掉,但;不可去,而且省略后两个是可能导致此循环进入死循环

(3)break可以使流程跳出switch结构,continue语句提前结束循环

(4)按ctrl +c键可终止一个无限循环

二、代码学习

1.判断与循环

(1)if和else后面只有一个语句,则可以不加大括号;若if和else后面有多个语句必加大括号。{}后加;,ih--为ih-1,ih++是ih加1以前的值,++ih是ih加1以后的值。且所有的关系运算符的优先级比算术运算的低

#include <stdio.h>
int main()
{
	int hour1, minute1;
	int hour2, minute2;
	
	scanf("%d %d", &hour1, &minute1);
	scanf("%d %d", &hour2, &minute2);
	
	int ih=hour2-hour1;
	int im=minute2-minute1;
	if(im<0){
		im=60+im;
		ih --;
	}
	printf("时间差是%d小时%d分。\n", ih, im);
	return 0;
}

(2)因为在while循环中先判断再进行循环,若去掉n++; x/=10再输入x=0则输出的n为0,或者可以将其改为do  while循环语句,有的循环也可用for循环代替,但当while和for中遇到break时终止整个程序,而do while至少进行一次循环

#include <stdio.h>
int main()
{
     int x; 
	 int n=0;
	 scanf("%d", &x);
	 n++;
	 x /=10;
	 while (x>0) 
    { n++;
    x/=10;
	}
	printf("%d\n", n);
	return 0;
}

(3)当if的条件满足或不满足时要执行一条if或if-else语句用嵌套的if语句

#include <stdio.h>
int main()
{
	const int READY=24;
	int code=0;
	int count=0;
	
	scanf("%d %d", &code, &count);
	if (code == READY)
	if(code<20)
	printf("一切正常\n");
	else
	printf("继续等待\n");
	return 0; 
}

2.拓展练习

#include<stdio.h>
int main()
{
	int a;
	
    printf("请输入一个实数:");
    
	scanf("%d", &a);
	printf("a++=%d\n", a++);
	printf("++a=%d\n", ++a);
	printf("a=%d\n", a); 
	return 0;
}

如输入a=5,则a++=5,++a=7,a=7

三、总结

经过这几天的学习,对循环已有了初步了解,但运用的不够熟练,几个循环的转换还有许多问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值