首页 > 其他分享 >循环

循环

时间:2023-11-02 23:16:10浏览次数:23  
标签:语句 continue int while 循环 isprime

一.while循环

(1)while循环的关键在于其会先进行条件是否满足的判断,如果条件为真,可进入循环,但若条件不满足,则跳过循环语句,执行循环的下一句(这也意味着while循环可语句可能一次也不会执行)

注意:在特定程序中,带入特殊值确定情况是否满足(整百,整十,0,负数)

二.for循环

(1)for循环的格式:for(初始条件;循环持续运行的条件;循环每轮的动作){……};

(2)for循环能与while循环进行相互转换;for(;条件;)==while(条件)

(3)for循环意味:对于……;当……时;重复执行……;

(4)for循环一般用于循环次数已知的情况;

(5)for循环语句省略,可省略为(;条件;)

三.do…while循环

  1. do…while循环不同于for循环和while循环,进入循环时不进行while循环进行的第一步判断,先执行一次循环体代码,再检查条件是否满足,满足则执行循环,不满足结束循环;

  2. 必须先执行一次时,选择do…while循环;

  3. 结构

do{

<循环体语句>

}while(<循环条件>);

注意:do...while语句结束while后要加;

四.循环控制(应用break和continue控制循环)

  • break:跳出循环

  • continue:跳过循环这一轮剩下的语句进入下一轮

(1)源代码示例:素数的判断

include<stdio.h>

int main(){
int x;
scanf("%d",&x);
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i= =0){
isprime=0;
}
}if(isprime==1){
printf("是素数");
}else{
printf("不是素数");
}

return 0;

}

1)应用break语句对代码进行修改

include<stdio.h>

int main(){
int x;
scanf("%d",&x);
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i= =0){
isprime=0;
break;
}
//在此处我们以6举例:6可以被i=2;i=3等多种情况同时整除,而我们只需要一种情况就可以判断出6的数字类型,为了避免循环进行多次重复操作得出相同结论,我们可在此处使用break,使得循环在满足第一次isprime=0时,直接跳出所处循环,得出我们想要的判断。
}if(isprime==1){
printf("是素数");
}else{
printf("不是素数");
}

return 0;

}

2)应用continue语句对代码进行修改

(跳过循环,此轮循环剩下的语句不执行(不执行不代表循环停止),直接进行下一轮循环)

include<stdio.h>

int main(){
int x;
scanf("%d",&x);
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i= =0){
isprime=0;

continue;

}

printf("%d\n",i);

//在此处使用continue语句,以x=9为例:当i=3时,进入for循环,接着执行continue语句,执行成功后continue后printf语句便不再执行,即不会输出x的值;程序便跳过此轮中剩下的语句,下一步再次进入for循环开始新一轮的执行判断。不同于break语句直接跳出此循环进行下一步,continue语句会在同一循环中进行反复判断(步进)。
}if(isprime==1){
printf("是素数");
}else{
printf("不是素数");
}

return 0;

}

标签:语句,continue,int,while,循环,isprime
From: https://www.cnblogs.com/QingYuY/p/17779685.html

相关文章

  • AJAX-事件循环(超详细过程)
    一.概念JS有一个基于事件循环的并发模型,事件循环负责执行代码、收集和处理事件以及执行队列中的子任务。定义:执行代码和收集异步任务的模型,在调用栈空闲,反复调用任务队列里回调函数的执行机制,就叫时间循环。原因:JS是単线程,为了让耗时的代码不阻塞其他代码运行,设计了事件循环模型二......
  • do-while循环
    do-while循环其实很简单,只在while循环的基础做了些许改变。一般格式:do{<循环体语句>}while(<循环条件>);下面是do-while循环的流程图:在进入循环的时候不做判断,而是在执行完一轮循环体的代码之后,再来检查检查循环的条条件是否满足,如果满足则进行下一轮循环,不满......
  • JavaScript 将大数组拆分成多个小数组 循环调用接口
    项目需求:数据列表批量选择提交购物车,一次性提交数据量过大接口会报错,传递的参数是选中数据id的数组。项目运行很久了不做大改动,将提交数据总数限制在2000条以内,每500条走一次接口。思路:1.写一个将大数组拆分多个小数组的方法,arr为大数组,len为要拆分的小数组长度arrGroup(arr,......
  • python tkinter事件循环中一直检测初始化加载文件有没有加载成功
     pythontkinter事件循环中一直检测初始化加载文件有没有加载成功importtkinterastkdefcheck_file_loaded():#检查文件是否加载成功的逻辑iffile_loaded:#文件加载成功,执行相应操作print("文件加载成功")else:#文件未加......
  • sql server 截断和收缩所有用户数据库日志--用游标循环所有正常状态的用户数据库
    在服务器运维活动中,我们经常需要做一项工具就是将好多年的用户数据库日志文件截断并收缩为最小,以节省大量的磁盘空间。当数据库只有一两个时可以手动操作,但数据库数量众多时,就需要采用sql脚本,批量化执行这个过程。本人写了一段这样的脚本。并且经过验证执行无误。现在分享出来,您......
  • Ubuntu 一直卡在开机界面或者用户登录界面死循环问题的解决
    此方法并不全部通用,根据自己实际情况建议提前快照再试试此方法原因:NVIDIA驱动所致,之前安装方式nvidia驱动出问题。解决办法:卸载nvidia驱动,重新安装。(1)进入文本模式:CTRL+ALT+F1或者进入高级选项(按住esc或shift)(2)Uninstallanypreviousdrivers:sudoapt-getremovenvidia......
  • 循环神经网络 —— LSTM 有状态模型(stateful LSTM)和无状态模型(stateless LSTM)
    相关参考:训练后的LSTM模型在进行预测时的初始h_n和c_n是什么或应该怎么设置?   Keras中对RNN网络的statefull和stateless设置:链接:https://keras.io/zh/getting-started/faq/#how-can-i-use-stateful-rnns   =============================================== ......
  • Python循环数组的方法
    Python的遍历数组的三种方式。遍历方式假设:nums=[4,5,6,10,1]第一种,forin的语法,这种语法很方便,但是在写Python算法里面用到的少fornuminnums:print(num)第二种是下标访问,range生成0到数组最大长度的下标数组forindexinrange(len(nums)):print(index,nu......
  • Java while 和do while 循环
    循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。所有流行的编程语言中都有循环语句。Java中采用的循环语句与C语言中的循环语句相似,主要有while、do-while和for。另外Java5之后推出了for-each循环语......
  • for循环变种1
    #include<stdio.h>intmain(){  for(;;)//for循环的省略注意事项:1.三个内容均可省略。2.for循环的判断被省略条件为恒为正。3.不要随便省略。  {    printf("hehe\n");  }  return0;}......