使用循环计算出1-100之间的整数加群是循环群和并打印出来?

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。


列表for循环:用于将一组命令执行**已知的次数**


不带列表的for循环执行时由用户指定参数和参数的个数


㈢ 类C风格的for循环

expr1:定义变量并赋初值 expr2:决定是否进行循环(条件) expr3:决定循环变量如何改变,决定循环什么时候退出
 
 
 

㈠ 脚本计算1-100奇数和

  1. 定义一个变量来保存奇数的和 sum=0
  2. 找出1-100的奇数,保存到另一个变量里 i=遍历出来的奇数
  3. 从1-100中找出奇数后,再相加,然后将和赋值给变量 循环变量 for
  4. 遍历完毕后,将sum的值打印出来

② 落地实现(条条大路通罗马)


循环体: do…done之间的内容

  • continue:继续;表示循环体内下面的代码不执行,重新开始下一次循环
  • break:打断;马上停止执行本次循环,执行循环体后面的代码
  • exit:表示直接跳出程序

㈡ 判断所输整数是否为质数

  1. 让用户输入一个数,保存到一个变量里 read -p "请输入一个正整数:" num
  2. 如果输入的数是1或者2取模根据上面判断又不符合,所以先排除1和2
  3. 测试序列从2开始,输入的数是4——>得出结果$num不能和$i相等,并且$num不能小于$i

优化思路:没有必要全部产生2~$[$number-1]序列,只需要产生一半即可。
更好解决办法:类C风格完美避开了生成序列的坑

**需求:**批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123

  1. 根据题意,判断该脚本循环5次来添加用户 for
  2. 给用户设置密码,应该放到循环体里面


㈡ 局域网内脚本检查主机网络通讯

写一个脚本,局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里

延伸扩展:shell脚本并发

{程序}&表示将程序放到后台并行执行,如果需要等待程序执行完毕再进行下面内容,需要加wait

输入一个年份,判断是否是润年(能被4整除但不能被100整除,或能被400整除的年份即为闰年)


  • FOR循环可以结合条件判断和流程控制语句
  • 循环体里可以是命令集合,再加上条件判断以及流程控制
  • continue 继续,跳过本次循环,继续下一次循环
  • break 打断,跳出循环,执行循环体外的代码
  • exit 退出,直接退出程序

特点:条件为真就进入循环;条件为假就退出循环

㈠ 脚本计算1-50偶数和


  1. 写一个脚本,30秒同步一次系统时间,时间同步服务器10.1.1.1
  2. 如果同步失败,则进行邮件报警,每次失败都报警
  3. 如果同步成功,也进行邮件通知,但是成功100次才通知一次
  1. 每隔30s同步一次时间,该脚本是一个死循环 while 循环

  2. 同步成功100次发送邮件 定义变量保存成功次数


以上脚本还有更多的写法,课后自己完成

特点条件为假就进入循环;条件为真就退出循环

  1. 使用循环语句(until)批量创建用户 until循环语句结构
  2. 判断用户前5个和后5个 条件判断语句

do…while 语句的功能和 while 语句类似,其区别在于,do…while 会无条件地执行一次循环体中的代码,然后再判断条件,根据条件决定是否循环执行;而while是先判断条件,再根据条件决定是否执行循环体。具体语法结构如下。

}while( 条件表达式);

使用do…while语句输出1~100范围内的数字,具体代码如下。

在上述代码中,首先执行do后面“(”中的循环体,然后再判断while后面的循环条件,当循环条件为true时,继续执行循环体,否则结束本次循环。do…while循环语句的执行流程如下所示。

使用do…while计算1~100之间的所有整数的和,具体代码如下.

我要回帖

更多关于 整数加群是循环群 的文章

 

随机推荐