C++至TC(3.循环及if判断语句{重点})

今天缓过神来,也不刷题了,直接上博客。今天我们来学习一下循环及if语句。
循环共有三种形式,一种是for,一种是while,一种是do while。
循环的概念是当一种表达式满足时,跳出循环,再循环体内部可持续改变某些数的变量。
首先我们要学几个表达式:==等于,=赋值,!=不等于,>=大于等于,<=小于等于,<小于,>大于。

for如图:

for(变量形式 变量名=几;变量名 表达式;改变变量名的表达式)
{
		 表达式;
}

比如说我想算n!(从1乘到n)那可以做一个循环

int s,n;
cin>>n;
for(int i=1;i<=n;i++)  //设定变量i,只要i小于n就继续循环,i每次累加1
{
	s*=i;  //或者s=s*i;
}
cout<

在s*=i;这条语句中,我们将i当做计数器,一直从一循环到n,完成累乘。

while如图:

while(表达式)
{
	表达式;
}

相对来说while更简略,但表达式中的值要改变,除非你有中途跳出语句(break,第4课学)或者是你做游戏中、程序中需要用,不然就会死循环,没有输出。比如说还是n!

int i=1,s=1,n;
cin>>n;
while(i!=n) 
{
	s*=i;
	i++;    //一定要改变i的值,不然死循环
}

至于do while,就是和while一样,只不过是先循环再判断,就是说无论符不符合表达式,都要至少来一遍内部语句,这个在NOIP很爱考。
dowhile:

do
{
	表达式
}while(表达式);    //切记‘;’

依然是n!

do
{
	......
}while((i-1)!=n);    //这里一定是i-1,因为先循环在判断

最后我们学一学if
if是进行判断的,当符合括号中的表达式时,进行下列语句,当然,如果刚好有正反两种情况时,就要用到else。
if:

if(表达式)
{
	表达式;
}

if else:

if(表达式)
{
	表达式;
}
else
{
	表达式;
}

比如说判断一个数是否是奇数,那我们可以看它%2是不是1
if(n%2==1)
cout<<“是”;
else
cout<<“不是”

今天的课先上到这里,大家再见。
作业:
https://www.luogu.org/problemnew/show/P1423
https://www.luogu.org/problemnew/show/P1422

你可能感兴趣的:(TC)