Switch与for循环

switch语句:

先计算switch里表达式的值,然后将值与case后的常量或常量表达式值进行比较,找到匹配的,则程序执行匹配case后的语句;break为结束标志;若未遇到,则按顺序往下执行;若未找到与switch相匹配的case,则程序执行default后的语句。

注:(笔试题中考的一些小细节)

1、case与default先后顺序无所谓,谁先谁后都可以。

2、switch后表达式一定要有小括号包着。

3、有无break无所谓,没有也可以,若无break,则会连续输出case后的语句。(一般每个case和default后都会有)

4、每个case后的常量都必须不同。

5、case与default后的语句都要加分号。

for循环介绍:

首先在C语言中for语句是一个循环语句,且是一个有界限的循环语句,比如for(i=0;i<10;i++){}的界限是{}里的语句从0循环到10为止,所以循环语句有界限的都可以选择使用for语句

例如:

#include <stdio.h>

int main()

{

  int ii=0;         // 超女分组编号的计数器

  int jj=0;         // 每组靓仔序号的计数器

  for (ii=1;ii<=3;ii++)

  {

    for (jj=1;jj<=4;jj++)

    {

       printf("第%d组的第%d位靓仔出场。\n",ii,jj);

    }

  }

}

  1. for循环语句的应用

(1):寻找素数

   素数是仅能被1和它自身整除的数。例如:“2”能被1和2整除,所以2是素数;“6”除了能被1和6整除之外,还能被2,3整除,所以6不是素数。

  素数的求解方法可以采用试除法,即依次用数字除以或者被除,通过运算结果结果来以判断是否满足条件。故只需要将该数与小于它的数字相除就能判断是否为素数,因此用到for循环。

例如:

#include <stdio.h>//输出100~200之间的素数

int main()

{

int num = 0;

int count = 0;  //对素数的个数进行计数

for (num = 100; num<= 200; num++)  //对100 ~200的每个数进行判断

{

int i = 0;

for (i = 2; i < num; i++)

{

if (num%i == 0)  //若取余为零,说明不是素数,跳出对该数判断的循环。

break;

}

if (i == num)  //要判断的数已经和小于自身的数(不包括1和它本身)全部比较了,均不满足以上条件,说明该数是素数。

{

printf("%d  ", num);

count++;

}

}

printf("\n一共有%d个素数",count);

return 0;

}

(2)输出 九九乘法口诀表

1*1=1

2*1=2   2*2=4

3*1=3   3*2=6    3*3=9

4*1=4   4*2=8    4*3=12    4*4=16

......

 用到两层for循环,第一层是1~9的乘数;第二层是每个乘数和 从1到它自身相乘

代码为:

#include <stdio.h>//输出99乘法表

int main()

{

int i = 0;

for (i = 1; i <= 9; i++)

{

int j = 0;

for (j = 1; j <= i; j++)

{

printf("%d*%d =%2d  ",i,j, i*j);    

}

printf("\n");

}

return 0;

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值