• 【C语言学习】《C Primer Plus》第6章 C控制语句:循环


    学习总结

     

    1、循环的语法跟其他语言的没差多少,可能大多数语言都在C的基础上发展出来的,所以大同小异不奇怪。

     

    2、在判断表达式里,C语言只有0被认为是假,所有非零值正整数都被认为真。

     1 #include <stdio.h>
     2 int main(){
     3         if(0)
     4                 printf("0 is true
    ");
     5         if(1)
     6                 printf("1 is true
    ");
     7         if(-1)
     8                 printf("-1 is true
    ");
     9         return 0;
    10 }

    运行结果:

    1 is true

    -1 is true

    3、for循环中有三个表达式,第一个表达式来初始化计数器,第二个表达式来表达对计算机的限制,第三个表达式来改变计数器的值。For循环的灵活性很大,表达式还可以多表达式用逗号运算符并存。但是用得太炫的话往往会把代码的可读性和维护成本增加,还是老老实实的用for(i=0;i<n;i++)吧。

     

    4、编程练习(题4):

     1 #include <stdio.h>
     2 int main(){
     3         int i,j,mid,c,min,max;
     4         c=10;
     5         mid=c;
     6         for(i=0;i<c;i++){
     7                 min=mid-i;
     8                 max=mid+i;
     9                 for(j=0;j<max;j++){
    10                         if((min-1)<=j&&j<max){
    11                                 printf("$");
    12                         }else{
    13                                 printf(" ");
    14                         }
    15                         if(j==(max-1)){
    16                                 printf("
    ");
    17                         }
    18                 }
    19         }
    20         printf("
    ");
    21         return 0;
    22 }

    运行结果:

    5、编程练习(题16):

     1 #include <stdio.h>
     2 
     3 int main(){
     4         double m=100,v=0.08;
     5         int i=1;
     6         while(i){
     7                 m=m*(1+v)-10;
     8                 if(m>0){
     9                         i++;
    10                 }else{
    11                         break;
    12                 }
    13         }
    14         printf("%d years will over
    ",i);
    15         return 0;
    16 }

    运行结果:

    21 years will over

  • 相关阅读:
    VS2010 C++环境下DLL和LIB文件目录及名称修改
    从点击Button到弹出一个MessageBox, 背后发生了什么
    Unicode化
    ANSI和UNICODE编程的注意事项
    SQL的主键和外键约束
    关于_WIN32_WINNT的含义
    清理Visual Studio中VC++工程里不需要的文件
    Windows应用程序的VC链接器设置
    #define WIN32_LEAN_AND_MEAN 的作用
    c++中char*wchar_t*stringwstring之间的相互转换
  • 原文地址:https://www.cnblogs.com/wcd144140/p/4511217.html
Copyright © 2020-2023  润新知