You are on page 1of 43

3

3.1
3.2
3.3
3.4
3.5

3.1
C#;
int i;
//
;
//
i=10;
//
C#;

10+5;
//

3.1
0
C#

C#

3.2

3.2.1 if

3.2.2 switch

3.2.1 if
if
1
if()
1
true 1

if( i%2 == 0)
i = i/2;

3.2.1 if
2
if()
1
else
2

true1
2
if(f - int(f) >= 0.5)
f = (int)f + 1;
else
f = (int)f;

3.2.1 if
3if
if(1)
1
else if (2)
2
else if (3)
3

[ else
n ]

3.2.1 if
3

if_else if
if_else if


else
else
3-1 if

//MyIfElse.cs
using System;
class MyIfElse
{
static void Main()
{
Console.Write("?(0~100)?");
string str= Console.ReadLine();
int grade= Int32.Parse(str);
//
if(grade>100||grade<0)
Console.WriteLine("");
else if(grade>=90)
Console.WriteLine("");
else if(grade>=80)
Console.WriteLine("");
else if(grade>=60)
Console.WriteLine("");
else
Console.WriteLine("!");
}
}

3.2.1 if
If



if
if

if

3.2.2 switch

switch
{
case 11
case 22

case nn
default
n+1
}

3.2.2 switch

switch
case
case
breakswitch

casedefault

defaul

3.2.2 switch
C#switch
switch(char
sbytebyteushortshortuintintulong
long) case
case

casedefult
break
goto
defaultn+1

3.2.2 switch

switch(str)

{
switch(str)
switch(str)
case
{{ song and dancs:
case
Console.WriteLine(Song);
case song
song and
and dancs:
dancs:
Console.WriteLine(Song);
case dancs:
case dancs:
goto
case dance;
Console.WriteLine(Dance);
Console.WriteLine(Dance);
case dancs:
break;
break;
default:Console.WriteLine(Dance);
default:
break;
break;
break;
} default:
break;
}
}

3.2.2 switch
3-2 switch3-1

//MySwitch.cs
using System;
class MySwitch
{
static void Main()
{
Console.Write("?(0~100)?");
string str=Console.ReadLine();
int grade=Int32.Parse(str);
if(grade>100||grade<0)
Console.WriteLine("!");
else

{
switch(grade/10)
{
case 10:
case 9:
Console.WriteLine("!");
break;
case 8:
Console.WriteLine("!");
break;
case 7:
case 6:
Console.WriteLine("!");
break;
default:
Console.WriteLine("!");
break;
}
}
}
}

using System;
class MySwitch
{//*//ifswitch
using
System;
static
void Main(string[] args)
class
{ MySwitch
{
Console.WriteLine("");
static
void Main(string[] args)
Console.WriteLine("1.");
{
Console.WriteLine("2.");
Console.WriteLine("");
Console.WriteLine("3.");
Console.WriteLine("1.");
Console.WriteLine("4.");
Console.WriteLine("2.");
string
i = Console.ReadLine();
Console.WriteLine("3.");
Console.WriteLine("4.");
swtich(i)
{string i = Console.ReadLine();
ifcase
(i == "1")
"1":
Console.WriteLine("Microsoft
VisualVisual
Studio");
Console.WriteLine("Microsoft
Studio"); break;
else if (i == "2")
case "2":
Console.WriteLine("c sharp");
Console.WriteLine("c
sharp"); break;
else
if (i == "3")
case
"3":
Console.WriteLine("");
Console.WriteLine(""); break;
}
}//*/ }
}
}//*/

using System;
class Caculator
{
static void Main(string[] args)
{
string str,oper;
double op1,op2,result=0.0;
Console.Write(" 1");
str=Console.ReadLine();
op1 = double.Parse(str);
Console.Write(" 2");
str=Console.ReadLine();
op2 = double.Parse(str);
Console.Write(" (+-*/)");
oper=Console.ReadLine();

switch (oper)
{
case "+":
result = op1 + op2; Console.WriteLine(op1+oper+op2+"="+result);
break;
case "-":
result = op1 - op2; Console.WriteLine(op1+oper+op2+"="+result);
break;
case "*":
result = op1 * op2; Console.WriteLine(op1+oper+op2+"="+result);
break;
case "/":
result = op1 / op2; Console.WriteLine(op1+oper+op2+"="+result);
break;
default:
Console.WriteLine( "");
break;
}
}
}//*/

3.3

3.3.1 while

3.3.2 do-while

3.3.3 for

foreach

3.3.1 while

while()

true
false

3-3 while
1100

//MyWhile.cs
using System;
class MyWhile
{
static void Main()
{
int i=1;
int sum=0;
while(i<=100)
{
sum+=i;
i++;
}
Console.WriteLine("Sum="+sum);
}
}

3.3.2 do-while

do

while ()

false

true

3.3.3 for
for

true
false

3.3.3 for
for
3

for(;;)

//while(true)

for(int i=0,j=0;i<2&&j<3;i++,j++);

3.3.3 for

for

for

3.3.3 for

for

3-4

for

//MyFor.cs
using System;
class MyFor
{
static void Main()
{
Console.WriteLine("
");
Console.WriteLine("--------------------------------------");
Console.Write(" |");
for(int i=1;i<10;i++)
Console.Write(" "+i);
Console.WriteLine("\n----------------------------------------");

for(int i=1;i<10;i++)
{
Console.Write(i+"|");
for(int j=1;j<10;j++)
{
if(i*j<10)
Console.Write(" "+i*j);
else
Console.Write(" "+i*j);
}
Console.WriteLine();
}
}
}

3.3.3 for

for(int i=0,j=0; i<2&&j<3; i++,


Console.WriteLine("i="+i+" j="+j++) );

for( int i=0,i++; i<2;i++); //


for

for

while do while
do while

3.4

3.4.1 break
3.4.2 continue
3.4.3 goto
return
throw

3.4.1 break
breakswitch
switch
break

break

3-5

break1~10

1,1

using System;
class MyBreak
{
static void Main()
{
bool flag;
for(int i=2;i<=10;i++)
{
flag=true;
for(int j=2;j<=i/2;j++)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
Console.Write("{0}\t",i);
}
Console.WriteLine();
}
}

3.4.2 continue
continue

3-6 continue1~10

//MyContinue.cs
using System;
class MyContinue
{
static void Main()
{
for(int i=0;i<10;++i)
{
if(i%2==0) continue;
Console.Write("{0}\t",i);
}
Console.WriteLine();
}
}

3.4.3 goto

goto

3.4.3 goto
goto
gotoswitch
goto case

goto default;

3-7

goto1-10

/MyGoto.cs
//1~10
using System;
class MyGoto
{
static void Main()
{
bool flag;
for(int i=2;i<=10;i++)
{
flag=true;
for(int j=2;j<=i/2;j++)
{
if(i%j==0)
{
flag=false;
goto error;
}
}
error: if(flag)
Console.Write("{0}\t",i);
}
Console.WriteLine();
}
}

using System;
//
classSystem;
MyGoto
using
{ MyGoto
class
{ static void Main()
{
static
void Main()
{ for(int i=2;i<=10;i++)
{
error:
for(int
j=2;j<=i/2;j++)
for(int
i=2;i<=10;i++)
{ {
if(i%j==0)
for(int
j=2;j<=i/2;j++)
{ {
goto error;
if(i%j==0)
{ }
} goto error;
} Console.Write("{0}\t",i);
} error: continue;
} Console.Write("{0}\t",i);
Console.WriteLine();
}
}
Console.WriteLine();
}}//*/
}//*/

3.5
1y
int x = 0, y = 0;
while (x < 10) y += (x += 2);
A10 B20 C 30 D55
2y
int x=1,y=1;
do y<<=(++x);
while (x<4);
A16 B64 C 128 D512

3
if
100
4whiledo-whilefor
1~1009

5breakcontinue

You might also like