c语言循环结构的三要素,C语言基础知识-循环结构

  • Post author:
  • Post category:其他


int i =

1;

while循环是当条件表达式的结果为真时,执行大括号里面的循环体,重复执行直到条件表达式的结果为假时结束循环.

while( i

< 101 ){

if(i % 7 == 0){

printf(“%d “,i);

}

i++;

}printf(“\n”);

倒输出

int number =

100;

while(number–){

//C中判断不为0即为真,为0即为假,跳出循环

if(number % 7 == 0 && number){

printf(“%d “,number);

}

}

随机输入n个[30,70]的随机数,求最大最小值

int n = 0,

number = 0,max = 0,min = 70;

printf(“请输入n的值:”);

scanf(“%d”,&n);

while (n)

{

求指定范围的随机数[a,b]可以使用arc4random()函数得到一个随机数,再通过如下公式限定随机数范围:

arc4random() % (b – a + 1) + a;

arc4random()随机函数使用前需要引入头文件 #include

number = arc4random() % 41 + 30;

printf(“%d “,number);

max = max > number ? max : number;

min = min < number ? min : number;

n–;

}printf(“\n”);

printf(“%d

%d\n”,max,min);

从键盘输入一个整数模拟登录过程,与已经存在的整数做判断,判断的结果来决定是否正确,如果正确则打印登录成功,如果失败,则打印登录错误,请重新输入。并限制3次输入。使用do-while

int number =

0,i= 3;

do{

printf(“请输入密码:”);

scanf(“%d”,&number);

if (number  == 123) {

printf(“登陆成功!\n”);

break;

}else{

if(i > 1){

printf(“登陆错误,请重新输入,剩余机会%d次!\n”,i – 1);

}else{

printf(“您的账户已被冻结,请48小时后再次尝试!\n”);

}

}

}while (–i)

;

while 与 do – while 循环的相同点和异同点

相同点:

他们都是提前不知道循环次数的循环结构

异同点:

while循环:先判断循环条件是否成立,再决定是否执行循环体,while循环可能一次都不执行

do-while循环:先执行循环体,再判断循环条件是否依然成立,do-while循环至少执行一次

1.循环变量初始化,2.循环条件,3.循环增量,4.循环体

for循环执行顺序为1->2->4->3->2->4->3->2->4->3->…->2->4->3->2

for (int i = 1; i < 101; i++) {

if (i % 7 == 0) {

printf(“%d “,i);

}

}printf(“\n”);

for (int i =

1; i < 101; i++) {

if (i % 10 == 7) {

printf(“%d “,i);

}

}printf(“\n”);

for (int i =

1; i < 101; i++) {

if (i / 10 == 7) {

printf(“%d “,i);

}

}printf(“\n”);

for (int i =

1; i < 101; i++) {

if (i % 7 != 0 && i % 10 != 7 && i / 10 != 7)

{

printf(“%d “,i);

}

}

循环嵌套,外层循环执行一次,内层循环执行一遍

for (int i =

1; i < 4; i++) {

for (int j = 1; j < 4; j++) {

printf(“%d “,j);

}printf(“\n”);

}