Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

if else if quastion

Posted on 2010-11-14
3
Medium Priority
?
412 Views
Last Modified: 2012-05-10
Hallo, i have a quastion about if else if

what is de diffrence between this code

{ if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

and this

 if (hoofdletter){
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

and why is it that i cont use else if when i use this code

 if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");
             { if (hoofdletter)
                  printf("is een hoofdletter en ");

             }
         else /* if i use else if here ik get an error */
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");


but here i dont get an error

 if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               
             { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
         else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");


Sorry if its a long quastion ,
0
Comment
Question by:kensy11
3 Comments
 
LVL 20

Assisted Solution

by:woolnoir
woolnoir earned 668 total points
ID: 34130571
{ if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

that bit of code is the run part of another conditional statement, the { } signify that the code block is run if another condition if met i.e outside



 if (hoofdletter){
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }


this code

if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");
             { if (hoofdletter)
                  printf("is een hoofdletter en ");

             }

is wrong because you have a synax error

it should be

if (condition ) {code to run } else { code to run }




that means that the printf statements will be executed if the conition in ( ) is met.

0
 
LVL 14

Accepted Solution

by:
Farzad Akbarnejad earned 668 total points
ID: 34130573
Hello,
If-else structure is as follow:

if (condition) {

} else {


}

or

if (condition)
     statement;

but the code:

{ if (  )
        .....
        .....
}

is just a code blocked in { }


{ if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

is just as

       if (hoofdletter)
                  printf("is een hoofdletter en ");


       printf("het is een letter");        // this line of code is run independent of if statement.


so   in  

if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");
             { if (hoofdletter)
                  printf("is een hoofdletter en ");

             }
         else /* if i use else if here ik get an error */
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");

else statement is invalid here because it is separated from first if statement by a {  }  (block of code).


if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               
             { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
         else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");


is in the following format:

if () {
   .........
} else if ( )
    ........;

and it is OK.

-FA




0
 
LVL 85

Assisted Solution

by:ozo
ozo earned 664 total points
ID: 34130581
if (hoofdletter)
                  printf("is een hoofdletter en ");  /* here the statment that follows the condition is a printf */

if (hoofdletter){
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }  /* here the satement that follows the condition is a block */



 if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");  /* this is one if statement */


             {/* this is the start of a block */
 if (hoofdletter)
                  printf("is een hoofdletter en "); /* this is an if statement in the block *.


             } /* this is the end of a block */

else /* makes no sense here */
/* else must follow
if ( expression ) statement else statement
*/


if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               
             { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
         else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");
/* this is valid because you have
if ( expression ) statement else statement
*/
expression is (hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z'
statement is  { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
else statement is
  else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use while-loops in the C programming language.
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…

926 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question