目录
一、基础知识
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
三、总结
经过这几天的学习,对循环已有了初步了解,但运用的不够熟练,几个循环的转换还有许多问题。