C基础系列教程4——简单循环

该系列文章内容可能来源我本人或者zhrmoe(他的主页:http://zhrmoe.iflab.org/)的编写。文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站,另外,本系列教程中的代码建议初学者自己手打一遍,不要直接复制(由于某些奇怪的原因可能会导致你复制的代码出现错误!相信自己的双手吧=-=
如果你觉得进度太快,可以等你熟悉了前面的内容后再继续往下看


//有了数组,你会发现给数组指定初始值是一件十分麻烦的事情

//这是一件重复且有规律的事情,这种事是电脑最擅长做的事

//接下来介绍循环,主要有三种

//

// while循环 

// while (available conditon) {

//     Do something.

// }

//这种循环会首先判断available conditon这个逻辑表达式是否成立

//如果成立,就去做代码块里面的事情

//做完一次后再次检查条件是否符合

//直到逻辑表达式真值为假后退出循环



// do while循环

// do {

//     Do something.

// } while (available condition);

//这个循环只是在第一次判断之前先做一次代码块里面的事情

//然后在进行判断,也就是相当于第一种之前加了Do something





//

// for循环

// for(start status; ending status; changing status) {

//     Do something.

// } 

//需要注意的是三个条件是都是根据选填的

//中间用分号隔开!中间用分号隔开!中间用分号隔开!

//这个循环是最常用的循环之一,等价形式是这样的

/*

start status;

while (ending status) {

    Do something//这代表可能是一坨代码

    changing status;

}

*/


//来看两个例子

//第一个是打印用户指定数量的*

#include <stdio.h>



int main(int argc, const char * argv[]) {

    
int time, i;

    printf(
"Please input how many stars do you want: ");

    scanf(
"%d", &time);

    
for (i = 1; i <= time; ++i) {

        printf(
"*");

    }

    
//执行步骤如下

    /*

    1.初始让i为1

    2.检查1 <= time是否成立

      成立继续向下执行,否则退出

    4.打印一个*

    5.让i自增1

    6.执行2

    */


    printf(
"\n");

    
return 0;

}

//例2 初始化数组

/*

int i;

int a[10];

for (i = 0; i < 10; i++) {

    a[i] = i;

}

这样就完成了

a[0] = 0;

a[1] = 1;

...

a[9] = 9;

这10条语句

*/




/*

练习题

要求:

求等差数列1 + 2 + 3 +··· + n的值



输入格式

一个整数n,保证计算结果不会超出int范围



输出格式

一个整数



示例输入

100



示例输出

5050

答案在最后

*/
























/*

答案

int a = 1, max, sum = 0;

scanf("%d", &max);

sum = (max + 1) * max / 2;



//while (a <= max) {

//  sum += a;

//  a++;

//}

    

//do {

//  sum += a;

//  a++;

//} while (a <= max);

    

printf("%d", sum);

*/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

60 − 55 =