Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么“else”部分中的括号会创建一个无限循环,反之亦然? 使用制度; 使用静态系统控制台; 类大写字母 { 静态空隙总管 { 字符串用户输入; 字符字母; const char QUIT='!'; 用大写字母书写:; userInput=ReadLine; 字母=Convert.ToCharuserInput; whileletter!='!' { ifletter>='A'&字母_C#_Loops - Fatal编程技术网

C# 为什么“else”部分中的括号会创建一个无限循环,反之亦然? 使用制度; 使用静态系统控制台; 类大写字母 { 静态空隙总管 { 字符串用户输入; 字符字母; const char QUIT='!'; 用大写字母书写:; userInput=ReadLine; 字母=Convert.ToCharuserInput; whileletter!='!' { ifletter>='A'&字母

C# 为什么“else”部分中的括号会创建一个无限循环,反之亦然? 使用制度; 使用静态系统控制台; 类大写字母 { 静态空隙总管 { 字符串用户输入; 字符字母; const char QUIT='!'; 用大写字母书写:; userInput=ReadLine; 字母=Convert.ToCharuserInput; whileletter!='!' { ifletter>='A'&字母,c#,loops,C#,Loops,请注意花括号的结尾。通常的语法说法是,如果只有一条语句,则不需要括号,但添加花括号始终是一种良好的做法,即使它是一条语句,这会使代码更易于理解和阅读。如果需要,则需要在“else”之后添加花括号d执行其中的多行。否则它只执行else条件后的第一行。 如果需要在else中包含多行,则需要执行以下操作: else{ WriteLine("Sorry - that was not an uppercase letter"); WriteLi

请注意花括号的结尾。通常的语法说法是,如果只有一条语句,则不需要括号,但添加花括号始终是一种良好的做法,即使它是一条语句,这会使代码更易于理解和阅读。

如果需要,则需要在“else”之后添加花括号d执行其中的多行。否则它只执行else条件后的第一行。 如果需要在else中包含多行,则需要执行以下操作:

 else{
               WriteLine("Sorry - that was not an uppercase letter");
               WriteLine("Enter an uppercase letter or {0} to quit", QUIT);
               userInput = ReadLine();
               letter = Convert.ToChar(userInput);
} 

你没有括号,比如在else之后加上花括号,这会将第一个语句视为else条件,其余语句不属于else语句。为什么定义const char QUIT,然后定义whileletter!='!'?多行需要放在花括号内。只有一行表达式可以不带它们。欢迎使用StackOverflow。它是如果你能很快学会如何调试程序代码,会有很大帮助。其余的响应没有意义。它将执行最后3行,而不考虑大括号。区别在于它将始终执行它们,而不仅仅是作为else的一部分。是的。根据您的编码方式,最后3行不被视为else语句中的行。只要'w'中的条件不变,它就会执行“hile”是正确的。如果你需要将它们包含在else条件中,你也需要在大括号中应用这三行。我建议编辑你的答案,而不是将澄清作为注释。另外,如果不清楚,我不在这里。
 else{
               WriteLine("Sorry - that was not an uppercase letter");
               WriteLine("Enter an uppercase letter or {0} to quit", QUIT);
               userInput = ReadLine();
               letter = Convert.ToChar(userInput);
}