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);
}
}
}
- 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;
}