循环-第三天

来源:互联网 发布:centos 7 net snmp 编辑:程序博客网 时间:2024/06/07 16:37
条件:
if(){}
if-else
if-else if()-else
switch(){case:1...}
if else 嵌套


-------------------------------------------


一: while(条件){执行语句}
解释:
1 判断条件是否为真,如果为真,则进入执行语句,否则则跳出循环
2 当循环中的语句执行完后,再次判断条件是都为真,如果为真,则进入执行语句,否则则跳出循环
3 重复第二不


结论:在一个循环中:需要 
1 变量的初始值  
2 变量的条件
3 循环体
4 变量自增或者自减




练习:
1 打印1-10
2 打印50-100
3 打印30-1




关键字:break;跳出当前循环(单独使用)


二:
do{
   循环体
}while(条件); 


解释:和while基本一致,唯一的不同是do-while语法他会先执行一次循环体后才判断条件是否为真


a=a+n --- a+=n
a=a-n --- a-=n
a=a*n --- a*=n
a=a/n --- a/=n




练习:求1-10之和


1 山上有一口缸,可以装50升水,现在有15升水,老和尚叫小和尚上山挑水,
每次可以挑5升,问小和尚要挑几次水才能把水缸挑满


2 接收用户输入的数,求该数到1的和,如用户输入6,则计算6+5+4+3+2+1


3 输出打印2000年-3000年的闰年,并统计有多少个闰年


4 从1到100进行报数,报到3的倍数则跳过 


三 :for循环
for(定义初始值;条件;自增/自减){循环体}
解释:和while一样






循环的嵌套


for(){       //时
for(){ //分



}
}




练习:
1 键盘输入一个数,判断是否是素数 2,3,5,7,11,13,17,19,23.。。 
2 求1-1000所有素数 ,并且计算个数
3 求1-1000所有完数 6=1+2+3   




关于双重for循环打印图形:外循环相当于行数   内循环相当于列数













































原创粉丝点击