1. 程式人生 > >C# 各種結構語句

C# 各種結構語句

using System;

namespace _structure
{
class MainClass
{
public static void Main (string[] args)
{

// #region 單分支語句if
// // if語句表示式:if(條件){語句塊1;語句塊2}
// // 如果我們if語句塊只有一條語句,那麼可以省略{}
// //練習1:比較兩個數的大小
// #endregion
//
// #region 雙分支語句if…else…
// //練習2:比較三個數的大小,
// int intNum1 = int.Parse(Console.ReadLine());
// int intNum2 = int.Parse(Console.ReadLine());
// int intNum3 = int.Parse(Console.ReadLine());
//
// int max = intNum1>intNum2?(intNum1>intNum3?intNum1:intNum3):(intNum2>intNum3?intNum2:intNum3);
// Console.Write(max);
//
// #endregion
//
// #region 多重分支 if..else if…else
// //if(){}else if(){}else{}
// //練習3:戰鬥積分排行榜,從鍵盤獲取玩家的分數,如果該分數>=10000分顯示為金牌,如果該分數8000=<分數<10000,顯示為銀牌
// //5000=<分數<8000,顯示為銅牌,分數<5000,顯示未上榜
// int score;
// score = int.Parse(Console.ReadLine());
// if(score>=10000) Console.WriteLine(“金牌”);
// else if(score>=8000) Console.WriteLine(“銀牌”);
// else if(score>=5000) Console.WriteLine(“銅牌”);
// else Console.WriteLine(“未上榜”);
//
// // 輸入一個年份,判斷該年份是否是閏年?如果是閏年.則輸出該年是閏年,否則輸出該年不是閏年.
// // 閏年:能被400只能整除或者(能被4整除,但不能比100整除)
//
// int year;
// year = int.Parse(Console.ReadLine());
// if(year%400==0 || (year%4==0&&year%100!=0))
// Console.WriteLine(“該年是閏年”);
// else
// Console.WriteLine(“該年不是閏年”);
// #endregion
//
// #region switch語句塊
// char charSwitch = ‘A’;
// switch (charSwitch) {
// case ‘A’:
// case ‘B’:break;
// default:
// break;
// }

// // 從控制檯輸入1-7,輸出星期幾
//
// int day;
// day = Convert.ToInt32(Console.ReadLine());
// switch (day) {
// case 1:Console.Write(“今天星期yi”);break;
// case 2:Console.Write(“今天星期er”);break;
// case 3:Console.Write(“今天星期san”);break;
// case 4:Console.Write(“今天星期si”);break;
// case 5:Console.Write(“今天星期wu”);break;
// case 6:Console.Write(“今天星期liu”);break;
// case 7:Console.Write(“今天星期ri”);break;
// default:
// break;
// }
//
// //#endregion
//
// #region 迴圈語句
// /*
// for迴圈
// while迴圈
// do…while迴圈
// foreach迴圈
// */
// while(1){ //常量 ,不是表示式
//
// }
// //練習1:輸入十句Hello,world
// for(int i=0;i<10;i++)
// Console.WriteLine(“Hello,world”);
// //練習2:累加1-100的和
// int sum=0;
// for(int i=1;i<=100;i++)
// sum +=i;
// Console.WriteLine(sum);
//
// int a = 0;
// do {
// Console.WriteLine (“該語句只被輸出一次”);
// } while (a<0);
//
// // 練習3: 輸出1-100之間所有能被3整除但是不能被4整除的所有奇數
// int i1=1;
// do {
// if(i1%2!=0){
// if(i1%3==0 && i1%4!=0)
// Console.Write(i1);
// }
// i1++;
// } while (i1<=100);
// //練習4:講while迴圈涉及的習題用do…while實現一次
//
// for(;;){
//
// }
// for迴圈語句格式
// for (初始化變數; 判斷條件; 自加/自減) {
// 語句塊1;
// }
// for迴圈的執行順序
// 1.初始化條件
// 2.執行條件判斷
// 3.語句塊1
// 4.自加或者自減或者其他要求的條件
// 5.回到第二步
// 6.條件不滿足跳出整個for迴圈

// for (int i = 1; i <= 100; i++) {
// Console.WriteLine (i);
// }
// //練習5:求和1-100
// //練習6:輸出1-100之間所有的奇數
// for (int i = 1; i <= 100; i++) {
// if(i%2!=0)
// Console.Write(i+” “);
// }
//練習7:列印000-999之間所有的數字
// for (int i = 0; i <= 9; i++)
// for (int j = 0; j <= 9; j++) {
// for (int k = 0; k <= 9; k++) {
// Console.Write (“{0}{1}{2} “, i, j, k);
// }
// Console.WriteLine ();
// }
// //練習8:列印9*9 乘法表
// for(int i=1;i<=9;i++){
// for(int j=1;j<=i;j++)
// Console.Write(“{0}*{1}={2}\t”,i,j,i*j);
// Console.WriteLine();
// }

// w
// //練習9:列印任意三角形,用*代替
//
// for(int i=0;i<=1;i++){
// for(int j=0;j<=i;j++)
// Console.Write(“*”);
// Console.WriteLine();
// }
// //練習10:輸出
// /*
// 1
// 1 2
// 1 2 3
// */
//
// for(int i=1;i<=3;i++){
// for(int j=1;j<=i;j++)
// Console.Write(j);
// Console.WriteLine();
// }

        //break:跳出當前迴圈
        //練習11:

// for (int i = 0; i < 9; i++) {
// for (int j = 0; j < 9; j++) {
// break;
// Console.WriteLine (“*“);
// }
//
// }

        // continue:跳出剩下語句塊,執行下一次條件判斷

// for (int i = 1; i < 9; i++) {
// if (i % 2 != 0) {
// continue;
// Console.WriteLine (“aaaaa”);
// }
// Console.WriteLine (“a1qq”);
// }

        //練習12:求整數1-100的累加值,排除個位為3的數
        int sum=0;
        for (int i = 1; i <= 100; i++) {
            if (i % 10 == 3)
                continue;
            sum += i;
        }
        //練習13:輸出1-100之間的所有整數合,當和值超過1500的時候停止,並輸出該值
        int sum1=0;
        for(int i=1;i<=100;i++){
            if (sum1+i > 1500)
                break;
            sum1 += i;
        }
        //練習14:計算1-100的奇數累加和小於1000
        int sum2=0;
        for(int i=1;i<=100;i++){
            if (i % 2 != 0) {
                sum2 += i;
            }
            if (sum2 >= 1000)
                break;
        }
        //練習15:答應輸出平方值小於20000的最大整數
        int i1;
        for (i1 = 1; i1 <= 999; i1++) {
            if (i1 * i1 >= 20000)
                break;
        }
        Console.WriteLine (i1 - 1);
        //#endregion
        Console.Write ("aaa\r");

// Console.Write (“bb”);
}
}
}